/**
 * Customize default theme styling by overriding CSS variables:
 * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css
 */

/**
 * Colors
 *
 * Each colors have exact same color scale system with 3 levels of solid
 * colors with different brightness, and 1 soft color.
 * 
 * - `XXX-1`: The most solid color used mainly for colored text. It must
 *   satisfy the contrast ratio against when used on top of `XXX-soft`.
 *
 * - `XXX-2`: The color used mainly for hover state of the button.
 *
 * - `XXX-3`: The color for solid background, such as bg color of the button.
 *   It must satisfy the contrast ratio with pure white (#ffffff) text on
 *   top of it.
 *
 * - `XXX-soft`: The color used for subtle background such as custom container
 *   or badges. It must satisfy the contrast ratio when putting `XXX-1` colors
 *   on top of it.
 *
 *   The soft color must be semi transparent alpha channel. This is crucial
 *   because it allows adding multiple "soft" colors on top of each other
 *   to create a accent, such as when having inline code block inside
 *   custom containers.
 *
 * - `default`: The color used purely for subtle indication without any
 *   special meanings attched to it such as bg color for menu hover state.
 *
 * - `brand`: Used for primary brand colors, such as link text, button with
 *   brand theme, etc.
 *
 * - `tip`: Used to indicate useful information. The default theme uses the
 *   brand color for this by default.
 *
 * - `warning`: Used to indicate warning to the users. Used in custom
 *   container, badges, etc.
 *
 * - `danger`: Used to show error, or dangerous message to the users. Used
 *   in custom container, badges, etc.
 * -------------------------------------------------------------------------- */

 :root {
  --vp-c-default-1: var(--vp-c-gray-1);
  --vp-c-default-2: var(--vp-c-gray-2);
  --vp-c-default-3: var(--vp-c-gray-3);
  --vp-c-default-soft: var(--vp-c-gray-soft);

  --vp-c-brand-1: var(--vp-c-indigo-1);
  --vp-c-brand-2: var(--vp-c-indigo-2);
  --vp-c-brand-3: var(--vp-c-indigo-3);
  --vp-c-brand-soft: var(--vp-c-indigo-soft);

  --vp-c-tip-1: var(--vp-c-brand-1);
  --vp-c-tip-2: var(--vp-c-brand-2);
  --vp-c-tip-3: var(--vp-c-brand-3);
  --vp-c-tip-soft: var(--vp-c-brand-soft);

  --vp-c-warning-1: var(--vp-c-yellow-1);
  --vp-c-warning-2: var(--vp-c-yellow-2);
  --vp-c-warning-3: var(--vp-c-yellow-3);
  --vp-c-warning-soft: var(--vp-c-yellow-soft);

  --vp-c-danger-1: var(--vp-c-red-1);
  --vp-c-danger-2: var(--vp-c-red-2);
  --vp-c-danger-3: var(--vp-c-red-3);
  --vp-c-danger-soft: var(--vp-c-red-soft);
}

/**
 * Component: Button
 * -------------------------------------------------------------------------- */

:root {
  --vp-button-brand-border: transparent;
  --vp-button-brand-text: var(--vp-c-white);
  --vp-button-brand-bg: var(--vp-c-brand-3);
  --vp-button-brand-hover-border: transparent;
  --vp-button-brand-hover-text: var(--vp-c-white);
  --vp-button-brand-hover-bg: var(--vp-c-brand-2);
  --vp-button-brand-active-border: transparent;
  --vp-button-brand-active-text: var(--vp-c-white);
  --vp-button-brand-active-bg: var(--vp-c-brand-1);
}

/**
 * Component: Home
 * -------------------------------------------------------------------------- */

:root {
  --vp-home-hero-name-color: transparent;
  --vp-home-hero-name-background: -webkit-linear-gradient(
    120deg,
    #bd34fe 30%,
    #41d1ff
  );

  --vp-home-hero-image-background-image: linear-gradient(
    -45deg,
    #bd34fe 50%,
    #47caff 50%
  );
  --vp-home-hero-image-filter: blur(44px);
}

@media (min-width: 640px) {
  :root {
    --vp-home-hero-image-filter: blur(56px);
  }
}

@media (min-width: 960px) {
  :root {
    --vp-home-hero-image-filter: blur(68px);
  }
}

/**
 * Component: Custom Block
 * -------------------------------------------------------------------------- */

:root {
  --vp-custom-block-tip-border: transparent;
  --vp-custom-block-tip-text: var(--vp-c-text-1);
  --vp-custom-block-tip-bg: var(--vp-c-brand-soft);
  --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);
}

/**
 * Component: Algolia
 * -------------------------------------------------------------------------- */

.DocSearch {
  --docsearch-primary-color: var(--vp-c-brand-1) !important;
}

/**
* 
* markdown的页面设置
*----------------------------------------------------------------------------*/
:root {
  /* 页面设置 */
  --page-height: 29.7cm;
  --page-width: 21cm;
  --page-margin-top: 2.5cm;
  --page-margin-right: 2.5cm;
  --page-margin-bottom: 2.5cm;
  --page-margin-left: 2.5cm;

  /* 字体设置 */
  --page-font-size: 15px !important;
  --page-font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;
  /* --page-font-color: #5e6d82 !important; */
  --page-font-color: #303133;
  --page-font-line-height: 1.6em !important;

  /* 背景颜色设置 */
  --page-background-color: var(--vp-c-bg-alt)
}

/* body */
body {
  line-height: var(--page-font-line-height) !important;
  color: var(--page-font-color) !important;
  font-size: var(--page-font-size) !important;
  font-family: var(--page-font-family) !important;
}

/* h3标题 */
.vp-doc h3 {
  margin: 16px 0 0
}

/* 正文 */
.vp-doc p {
  font-size: var(--page-font-size);
  font-family: var(--page-font-family);
  color: var(--page-font-color);
  line-height: var(--page-font-line-height);
  /* display: inline-block !important; */
  text-indent: 2em ;
  margin: 3px 0 !important;
}

.vp-doc table {
  width: 100%;
  margin: 0 auto; /* 这会将表格的左右外边距设置为自动，从而居中对齐 */
  display: table;
}



.vp-doc td {
  font-size: var(--page-font-size);
}

/* tips */
/* .vp-doc .el-tips p {
  text-indent: 0em ;
} */


/**
* 全局配置 
***********************************************/

:root {
  /* 背景颜色 */
  --vp-c-bg-alt: #fff;
  /* 字体颜色 */
  --vp-c-indigo-1: #30a46c;
  /* 代码块背景颜色 */
  --vp-code-block-bg: #f6f6f7;
  
}

.dark {
  --vp-c-bg: #1b1b1f;
  --vp-c-bg-alt: #1b1b1f;
  --vp-c-bg-elv: #202127;
  --vp-c-bg-soft: #202127;
}

/**
* logo
************************************************/

.VPNavBarTitle span {
  color: var(--vp-c-indigo-1);
}

/**
* 侧边栏 
************************************************/

.VPSidebar {
  scrollbar-color: #f5f7fa #fff; /* 设置滚动条的颜色，第一个值为滑块颜色，第二个值为滚动条背景色 */
  scrollbar-width: thin; /* 设置滚动条的宽度 */
}

/* sidebar一级菜单h2 */
.VPSidebarItem.collapsible > .item:hover .text{
  color: var(--vp-c-indigo-1);
}

.VPSidebarItem.collapsible > .item h2 {
  color: var(--vp-c-indigo-1) !important;
}

.VPSidebarItem.collapsible > .item:hover .indicator {
  background: var(--vp-c-indigo-1);
}

/* sidebar二级菜单h3 */
/* .VPSidebarItem.level-1 .items:hover .indicator{
  background: var(--vp-c-indigo-1);
} */

/* sidebar三级菜单p */
.VPSidebarItem.level-2 .item:hover .indicator {
  background: var(--vp-c-indigo-1) !important;
}

/* 菜单背景颜色 */

/**
* 页面导航 
*********************************************/
/* 页面导航 */
.outline-title {
  color: var(--vp-c-indigo-1);
}

.outline-link:hover {
  color: var(--vp-c-indigo-1) !important;
}

.outline-link.active {
  color: var(--vp-c-indigo-1) !important;
}

/* details summary设置 */
.details.custom-block summary{
  color: var(--vp-c-indigo-1) ;
}
/* details 块设置 */
.custom-block {
  font-size: var(--page-font-size);
}

/* 表格针对element plus解决显示冲突 */
.vp-doc .el-table__inner-wrapper th, .vp-doc .el-table__inner-wrapper td {
  border: none
}
.vp-doc .el-table tr {
  background-color: var(--page-background-color);
}
.vp-doc .el-table__inner-wrapper tr:nth-child(2n) {
  background-color: var(--page-background-color);
}

.vp-doc .el-table th.el-table__cell {
  background-color: var(--page-background-color);
}

/* 代码块 */
.vp-doc [class*='language-'] code {
  font-size: 14px
}

